# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：strDemo2.py
@Author  ：siwei
@Date    ：2023/10/24 21:42 
@other   ：str.print---->print(str)
'''
#str.replace(old,news)  使用news替换字符串s中所有的old字符串，结果是一个新的字符串
str1 = 'hello world'
str2 = str1.replace('world','python')
print(str2)
str3 = str1.replace(' ',',')
print(str3)

#str.center(width,fillchar)     #在字符串的左侧，右侧，中间填充字符,width是字符的长度，fillchar是填充的字符
str4 = str1.center(13)  #字符串在指定的宽度内居中
print(str4)
str5 = str1.center(len(str1),'*')  #如果width<=len(str)，就不填充
print(str5)
str6 = str1.center(len(str1)+1,'*')     #如果width>len(str)+，就填充,先填充右侧
print(str6)

#str.strip(chars)     #从字符串中去掉左侧和右侧chars中列出的字符串
str7 = '     hello world     '
print(str7)
str8 = str7.strip()     #去掉左侧和右侧的空格
print(str8)
str9 = 'dhello worldh'
str10 = str9.strip('hd')    #去掉左侧和右侧的'hd',与字符的顺序无关
print(str10)
#str.lstrip(chars)     #从字符串中去掉左侧chars中列出的字符串
str11 = str7.lstrip()   #去掉左侧的空格
print(str11)
str12 = str9.lstrip('hd')   #去掉左侧的'hd',与字符的顺序无关
print(str12)
#str.rstrip(chars)     #从字符串中去掉右侧chars中列出的字符串
str13 = str9.rstrip('hd')   #去掉右侧的'hd',与字符的顺序无关
print(str13)

#str.join(iter)       #将iter序列中的元素以指定的字符连接起来
str = '-'
str14 = str.join('abc')
print(str14)        #a-b-c